package com.qyer.lxp.service.mail;


import com.qyer.lxp.model.mail.EmailModel;
import com.qyer.lxp.model.price.normal.Price;
import com.qyer.lxp.model.product.normal.PickDropModel;

import java.util.List;
import java.util.Map;

/**
 * 
 * Title. <br>
 * Description.
 * <p>
 * Copyright: Copyright (c) 2015年7月15日 下午1:56:24
 * <p>
 * Company: 穷游网
 * <p>
 * Author: zhen.wang@qyer.com
 * <p>
 * Version: 1.0
 * <p>
 */
public interface ISendEmailService {

	/**
	 * 发送邮件
	 * 
	 * @param emailModel
	 *            email模型
	 * @throws Exception
	 *             抛出信息异常
	 */
	public int sendEmail(EmailModel emailModel) throws Exception;

	/**
	 * 发送邮件可以无附件
	 * 
	 * @param emailModel
	 *            email模型
	 * @throws Exception
	 *             抛出信息异常
	 */
	public void sendEmailNoAttachFile(EmailModel emailModel) throws Exception;

	/**
	 * 执行发送邮件没有附件情况
	 * @param title
	 * @param content
	 * @param emailTo
	 */
	public void sendEmail(String title,String content,String emailTo)throws Exception;

	/**
	 * 发送更新接送信息的邮件
	 * @param emailPickDropModelList 变化的接送信息
	 */
	public void pickAndDropSendMail(List<PickDropModel> emailPickDropModelList);

	/**
	 * 发送更新日期价格信息的邮件
	 * @param priceResult 变化的日期价格信息
	 */
	public void priceSendMail(Map<String,Map<String,List<Price>>> priceResult, Map<String,Map<String,String>> specficationMap, Map<String,String> saleNames);
}
